﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Business;
namespace QLHS
{
    public partial class UC_HoSoHS : UserControl
    {
        public UC_HoSoHS()
        {
            InitializeComponent();
        }
        HocSinh_BUL hs = new HocSinh_BUL();
        private void txtqd_Click(object sender, EventArgs e)
        {
            frm_ThayDoiTuoi f = new frm_ThayDoiTuoi();
            f.Show();
        }
        string kt = "";
        private void UC_HoSoHS_Load(object sender, EventArgs e)
        {
            gridControl1.DataSource = hs.LoadData();
            KTDV(frm_Main.kt);
            //btnluu.Enabled = false;
            txthoten.Enabled = false;
            txtemail.Enabled = false;
            txtdiachi.Enabled = false;
            cbogt.Enabled = false;
            datengaysinh.Enabled = false;
            //btnthem.Enabled = true;
            //btnsua.Enabled = true;
            //btnxoa.Enabled = true; 
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            kt = "Them";
            txthoten.Enabled = true;
            txtemail.Enabled = true;
            txtdiachi.Enabled = true;
            cbogt.Enabled = true;
            btnluu.Enabled = true;
            btnthem.Enabled = false;
            btnsua.Enabled = false;
            btnxoa.Enabled = false;
            datengaysinh.Enabled = true;
            txtdiachi.Text = txtemail.Text = txthoten.Text = txtqd.Text = datengaysinh.Text = "";
            txthoten.Focus();
        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            kt = "Sua";
            btnluu.Enabled = true;
            btnthem.Enabled = false;
            btnsua.Enabled = false;
            btnxoa.Enabled = false;
            txthoten.Enabled = true;
            txtemail.Enabled = true;
            txtdiachi.Enabled = true;
            cbogt.Enabled = true;
            datengaysinh.Enabled = true;
            txthoten.Focus();
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Xóa thật àk???", "Thông Báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    if (hs.Xoa(int.Parse(ma)))
                    {
                        MessageBox.Show("Xóa thành công!...", "Thông Báo");
                    }
                    else
                        MessageBox.Show("Xóa thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi hệ thống!...", ex.ToString());
            }
            UC_HoSoHS_Load(sender,e);
        }
        string ma;
        private int laytuoi()
        {
            int namht = DateTime.Now.Year;
            string year = datengaysinh.Text.Substring(7, 2);
            if (int.Parse(year) < 20)
                year = "20" + year;
            else
                year = "19" + year;
            return int.Parse(year);
        }
        private void btnluu_Click(object sender, EventArgs e)
        {
            int tuoi = DateTime.Now.Year-laytuoi();
            try
            {
                if (kt == "Them")
                {
                    if (txthoten.Text == "" || txtdiachi.Text == "" || cbogt.Text == "")
                        MessageBox.Show("Vui lòng nhập đủ họ tên, địa chỉ và giới tính của học sinh", "Thông Báo");
                    else if (tuoi < int.Parse(hs.Laytuoimin()) || tuoi > int.Parse(hs.Laytuoimax()))
                    {
                        string s = "Tuổi của học sinh phải lớn hơn " + hs.Laytuoimin() + " và nhỏ hơn " + hs.Laytuoimax();
                        MessageBox.Show(s,"Thông Báo");
                    }
                    else if (hs.Them(txthoten.Text, cbogt.Text, DateTime.Parse(datengaysinh.Text), txtdiachi.Text, txtemail.Text))
                        MessageBox.Show("Thêm Thành Công!...","Thông Báo");
                    else
                        MessageBox.Show("Thêm thất bại!...", "Thông Báo");
                }
                else if (kt == "Sua")
                {
                    if (hs.Sua(int.Parse(ma),txthoten.Text, cbogt.Text, DateTime.Parse(datengaysinh.Text), txtdiachi.Text, txtemail.Text))
                        MessageBox.Show("Thêm Thành Công!...", "Thông Báo");
                    else
                        MessageBox.Show("Thêm thất bại!...", "Thông Báo");
                }

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Thông Báo");
            }
            UC_HoSoHS_Load(sender, e);
        }

        private void gridControl1_Click(object sender, EventArgs e)
        {
            try
            {
                txthoten.Text = gridView1.GetFocusedRowCellDisplayText("HOTENHS");
                txtdiachi.Text = gridView1.GetFocusedRowCellDisplayText("DIACHI");
                txtemail.Text = gridView1.GetFocusedRowCellDisplayText("EMAIL");
                cbogt.Text = gridView1.GetFocusedRowCellDisplayText("GIOITINH");
                datengaysinh.Text = gridView1.GetFocusedRowCellDisplayText("NGAYSINH");
                ma = gridView1.GetFocusedRowCellDisplayText("MAHS");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Thông Báo");
            }
        }

        private void txthoten_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
                MessageBox.Show("Tên nhân viên phải là kí tự chữ ", "Thông Báo ");
            }
        }

        private void txtdiachi_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
                MessageBox.Show("Tên nhân viên phải là kí tự chữ ", "Thông Báo ");
            }
        }
        void KTDV(string s)
        {
            if (s == "ADMIN" || s == "HIEUTRUONG" || s == "QTV")
            {
                btnluu.Enabled = false;
                btnthem.Enabled = true;
                btnsua.Enabled = true;
                btnxoa.Enabled = true;
                
            }
            else
            {
                txtqd.Enabled = false;
                btnthem.Enabled = false;
                btnsua.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = false;
            }
        }
    }
}
